extends Control


class_name IUIComponent
"""
最简化的UI组件接口,不需要_process()和_physics_process()接口
"""


## 是否启用
@export var is_enable: bool = true: set = __set_enable
## 是否冻结中
@export var is_frozen: bool = false


# 是否已经初始化
var is_node_frozen: bool = false


func __set_enable(value: bool) -> void:
    is_enable = value

func __check_exports() -> Dictionary:
    return {}

func __init_hooks() -> Dictionary:
    return {}

func __prepare() -> void:
    IComponent.prepare(self)

func __reset() -> void:
    IComponent.reset(self)

func _get_configuration_warnings():
    return IComponent.editor_warnings(self)

func _ready():
    IComponent.ready(self)
